package org.csu.mypetstore.persistence;


import org.csu.mypetstore.domain.Item;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface ItemDAO {
    //获取当前item的库存
    int getInventoryQuantity(String itemId);
    //更新库存
    void updateInventoryQuantity(Map<String, Object> param);
    void update2InventoryQuantity(String itemId,int quantity);

    List<Item> getItemListByProduct(String productId);

    Item getItem(String itemId);

    //新增
    void insertItem(Item item);
    void insertInventoryQuantity(Item item);
    //删除
    void deleteItemByItemId(String itemId);
    void deleteItemByProductId(String productId);
    //更新 oldItemId是修改前Item的id
    void updateItem(String oldItemId,Item item);
}
